package coop.tecso.modelo1.core;

import java.util.ArrayList;
import java.util.List;
import coop.tecso.modelo1.exceptions.ValidationException;

public class Banco extends Crud implements Entidad{
	
	private List<Cuenta> cuentas;
	private Integer id;
	private String nombre;
	
	
	/** Constructor Banco **/
	
	public Banco(){
			
	}
	
	
	/** metodo para crear Cuenta **/
	
	public void crearCuenta( String CBU ) throws ValidationException {
		
		Cuenta.validarCBU(CBU);
		Usuario usuario = new Usuario();
		Cuenta newCuenta = new Cuenta(CBU, usuario, this);
				
		try {
			newCuenta.create(newCuenta);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public void eliminarCuenta( String CBU ) {
		
	}
	
	public Cuenta obtenerCuenta( String CBU ) {
		return null;
	}
	
	public List<Cuenta> obtenerTodasCuentas() {
		
		return null;
	}
	
	
	/** Strings Statements **/
	
	public String getInsertSQLStatement(){
		return null;
	}
	
	public String getDeleteSQLStatement(){
		return null;
	}
	
	public String getUpdateSQLStatement(){
		return null;
	}


	/** Getters and Setters **/
	
	public Integer getId() {
		return id;
	}


	public void setId(Integer id) {
		this.id = id;
		
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public List<String> getbeanProperties(){
		List<String> beanProperties = new ArrayList<String>();
		beanProperties.add("id");
		beanProperties.add("nombre");
		return beanProperties;
	}
	

	
}

